home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 98 / CD-ROM 98.iso / infantil / tuxmath / tuxmath-2001.09.07-win32-installer.exe / Makefile < prev    next >
Encoding:
Makefile  |  2002-08-20  |  2.4 KB  |  100 lines

  1. # Makefile for "tuxmath"
  2. # (Hand-coded)
  3.  
  4. # Bill Kendrick
  5. # bill@newbreedsoftware.com
  6. # 2001.Aug.26 - 2001.Sep.07
  7.  
  8.  
  9. CFLAGS=-Wall -O2 $(SDL_CFLAGS) -DDATA_PREFIX=\"$(DATA_PREFIX)/\" -DDEBUG \
  10.     -DVERSION=\"$(VERSION)\" -D$(SOUND)SOUND
  11.  
  12. SDL_CFLAGS=$(shell sdl-config --cflags)
  13. SDL_LIBS=$(shell sdl-config --libs)
  14.  
  15. LIBS=$(SDL_LIBS) $(MIXERLIB) -lSDL_image
  16. MIXERLIB=-lSDL_mixer
  17.  
  18. DATA_PREFIX=data
  19. BIN_PREFIX=/usr/local/bin/
  20.  
  21.  
  22. VERSION=2001.09.07
  23.  
  24.  
  25.  
  26. all:    tuxmath
  27.  
  28. nosound:
  29.     make tuxmath SOUND=NO MIXERLIB=
  30.  
  31. install:
  32.     @echo "COPYING BINARY TO $(BIN_PREFIX)"
  33.     cp tuxmath $(BIN_PREFIX)
  34.     chown root.root $(BIN_PREFIX)/tuxmath
  35.     chmod a+rx,g-w,o-w $(BIN_PREFIX)/tuxmath
  36.     @echo "COPYING DATA FILES TO $(DATA_PREFIX)"
  37.     mkdir -p $(DATA_PREFIX)
  38.     cp -r data/* $(DATA_PREFIX)
  39.     chown -R root.root $(DATA_PREFIX)
  40.     chmod -R a+rX,g-w,o-w $(DATA_PREFIX)
  41.  
  42. clean:
  43.     -rm tuxmath
  44.     -rm obj/*.o
  45.     -rmdir obj
  46.  
  47.  
  48. tuxmath:    obj/tuxmath.o obj/setup.o obj/title.o obj/game.o \
  49.         obj/options.o obj/credits.o obj/playsound.o
  50.     @echo "LINKING!"
  51.     $(CC) $(CFLAGS) $^ -o tuxmath $(LIBS)
  52.     strip tuxmath
  53.  
  54.  
  55. obj:
  56.     mkdir obj
  57.  
  58. obj/tuxmath.o:    src/tuxmath.c src/images.h src/sounds.h src/setup.h \
  59.         src/title.h src/game.h src/options.h src/credits.h \
  60.         src/playsound.h
  61.     @echo "BUILDING tuxmath.o"
  62.     -mkdir obj
  63.     $(CC) $(CFLAGS) src/tuxmath.c -c -o obj/tuxmath.o
  64.  
  65. obj/setup.o:    src/setup.c src/setup.h src/sounds.h src/images.h src/game.h
  66.     @echo "BUILDING setup.o"
  67.     -mkdir obj
  68.     $(CC) $(CFLAGS) src/setup.c -c -o obj/setup.o
  69.  
  70. obj/title.o:    src/title.c src/title.h src/setup.h src/sounds.h src/images.h \
  71.         src/playsound.h
  72.     @echo "BUILDING title.o"
  73.     -mkdir obj
  74.     $(CC) $(CFLAGS) src/title.c -c -o obj/title.o
  75.  
  76. obj/game.o:    src/game.c src/game.h src/setup.h src/sounds.h src/images.h \
  77.         src/playsound.h
  78.     @echo "BUILDING game.o"
  79.     -mkdir obj
  80.     $(CC) $(CFLAGS) src/game.c -c -o obj/game.o
  81.  
  82. obj/options.o:    src/options.c src/options.h src/images.h src/setup.h \
  83.         src/sounds.h src/playsound.h
  84.     @echo "BUILDING options.o"
  85.     -mkdir obj
  86.     $(CC) $(CFLAGS) src/options.c -c -o obj/options.o
  87.  
  88. obj/credits.o:    src/credits.c src/credits.h src/setup.h src/sounds.h \
  89.         src/images.h
  90.     @echo "BUILDING credits.o"
  91.     -mkdir obj
  92.     $(CC) $(CFLAGS) src/credits.c -c -o obj/credits.o
  93.  
  94. obj/playsound.o:    src/playsound.c src/playsound.h src/setup.h \
  95.         src/sounds.h
  96.     @echo "BUILDING playsound.o"
  97.     -mkdir obj
  98.     $(CC) $(CFLAGS) src/playsound.c -c -o obj/playsound.o
  99.  
  100.